package com.gzx.plugin.tjzy.modular.sms.api.strategy;


import com.gzx.plugin.tjzy.modular.sms.batch.entity.GzxSmsDetail;

import java.util.List;

/**
 * @author zjt
 * @description
 * @date 2024/9/24 下午4:11
 */
public interface SMSStrategy {

    /**
     * 当前供应商Code
     *
     * @param
     * @return
     */
    String getCurrentSupplierCode();

    /**
     * 发送短信
     *
     * @param smsDetailList
     */
    void sendProcess(List<GzxSmsDetail> smsDetailList);

    /**
     * 获取短信发送状态
     *
     * @return
     */
    void syncReceiptProcess();

    /**
     * 同步短信回复
     */
    void syncReplyProcess();

    /**
     * 短信余额提醒
     */
    void balanceWarn();
}
